/*
 *************************************************************************
 * The contents of this file are subject to the Openbravo  Public  License
 * Version  1.1  (the  "License"),  being   the  Mozilla   Public  License
 * Version 1.1  with a permitted attribution clause; you may not  use this
 * file except in compliance with the License. You  may  obtain  a copy of
 * the License at http://www.openbravo.com/legal/license.html
 * Software distributed under the License  is  distributed  on  an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific  language  governing  rights  and  limitations
 * under the License.
 * The Original Code is Openbravo ERP.
 * The Initial Developer of the Original Code is Openbravo SLU
 * All portions are Copyright (C) 2008-2014 Openbravo SLU
 * All Rights Reserved.
 * Contributor(s):  ______________________________________.
 ************************************************************************
*/
package com.mes.data;

import com.eam.data.EamSpareparts;
import com.eam.data.EamSparepartsCollar;
import com.eam.data.EamSparepartsInventory;
import com.mes.manufacture.data.EmesoDataCollectionResult;
import com.mes.manufacture.data.EmesoManuHandover;
import com.mes.manufacture.data.EmesoManuInMaterial;
import com.mes.manufacture.data.EmesoManuorderMaterial;
import com.mes.manufacture.data.EmesoOutAssistOrder;
import com.mes.manufacture.data.EmesoProcessMaterial;
import com.wms.entity.WmsDelivery;
import com.wms.entity.WmsDeliveryDetail;
import com.wms.entity.WmsInOrder;
import com.wms.entity.WmsInventory;
import com.wms.entity.WmsMaterialListMx;
import com.wms.entity.WmsReturnGoods;
import com.wms.entity.WmsReturnGoodsMx;
import com.wms.entity.WmsReturnMaterialMx;
import com.wms.entity.WmsStorageBatch;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.openbravo.base.structure.ActiveEnabled;
import org.openbravo.base.structure.BaseOBObject;
import org.openbravo.base.structure.ClientEnabled;
import org.openbravo.base.structure.OrganizationEnabled;
import org.openbravo.base.structure.Traceable;
import org.openbravo.model.ad.access.User;
import org.openbravo.model.ad.system.Client;
import org.openbravo.model.common.enterprise.Organization;
/**
 * Entity class for entity Emes_Vendor (stored in table Emes_Vendor).
 *
 * NOTE: This class should not be instantiated directly. To instantiate this
 * class the {@link org.openbravo.base.provider.OBProvider} should be used.
 */
public class EmesVendor extends BaseOBObject implements Traceable, ClientEnabled, OrganizationEnabled, ActiveEnabled {
    private static final long serialVersionUID = 1L;
    public static final String TABLE_NAME = "Emes_Vendor";
    public static final String ENTITY_NAME = "Emes_Vendor";
    public static final String PROPERTY_ID = "id";
    public static final String PROPERTY_NAME = "name";
    public static final String PROPERTY_CODE = "code";
    public static final String PROPERTY_DESCRIPTION = "description";
    public static final String PROPERTY_CLIENT = "client";
    public static final String PROPERTY_ORGANIZATION = "organization";
    public static final String PROPERTY_ACTIVE = "active";
    public static final String PROPERTY_CREATIONDATE = "creationDate";
    public static final String PROPERTY_CREATEDBY = "createdBy";
    public static final String PROPERTY_UPDATED = "updated";
    public static final String PROPERTY_UPDATEDBY = "updatedBy";
    public static final String PROPERTY_SIMPLECODE = "simplecode";
    public static final String PROPERTY_MATTYPE = "matType";
    public static final String PROPERTY_SHORTNAME = "shortName";
    public static final String PROPERTY_EAMSPAREPARTSLIST = "eamSparepartsList";
    public static final String PROPERTY_EAMSPAREPARTSCOLLARLIST = "eamSparepartsCollarList";
    public static final String PROPERTY_EAMSPAREPARTSINVENTORYLIST = "eamSparepartsInventoryList";
    public static final String PROPERTY_EMESBARCODEJOINLIST = "emesBarcodeJoinList";
    public static final String PROPERTY_EMESPOORENTRYLIST = "emesPoorEntryList";
    public static final String PROPERTY_EMESVENDORUSERLIST = "emesVendorUserList";
    public static final String PROPERTY_EMESODCRESULTLIST = "emesoDCResultList";
    public static final String PROPERTY_EMESOMANUORDERMATERIALLIST = "emesoManuOrderMaterialList";
    public static final String PROPERTY_EMESOMANUHANDOVERLIST = "emesoManuHandoverList";
    public static final String PROPERTY_EMESOMANUINMATERIALLIST = "emesoManuInMaterialList";
    public static final String PROPERTY_EMESOOUTASSISTORDERLIST = "emesoOutAssistOrderList";
    public static final String PROPERTY_EMESOPROCESSMATERIALLIST = "emesoProcessMaterialList";
    public static final String PROPERTY_WMSDELIVERYLIST = "wmsDeliveryList";
    public static final String PROPERTY_WMSDELIVERYDETAILLIST = "wmsDeliveryDetailList";
    public static final String PROPERTY_WMSINORDERLIST = "wmsInOrderList";
    public static final String PROPERTY_WMSINVENTORYLIST = "wmsInventoryList";
    public static final String PROPERTY_WMSMATERIALLISTMXLIST = "wmsMaterialListMxList";
    public static final String PROPERTY_WMSRETURNGOODSLIST = "wmsReturnGoodsList";
    public static final String PROPERTY_WMSRETURNGOODSMXLIST = "wmsReturnGoodsMxList";
    public static final String PROPERTY_WMSRETURNMATERIALMXLIST = "wmsReturnMaterialMxList";
    public static final String PROPERTY_WMSSTORAGEBATCHLIST = "wmsStorageBatchList";

    public EmesVendor() {
        setDefaultValue(PROPERTY_ACTIVE, true);
        setDefaultValue(PROPERTY_MATTYPE, "original");
        setDefaultValue(PROPERTY_EAMSPAREPARTSLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EAMSPAREPARTSCOLLARLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EAMSPAREPARTSINVENTORYLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESBARCODEJOINLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESPOORENTRYLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESVENDORUSERLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESODCRESULTLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOMANUORDERMATERIALLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOMANUHANDOVERLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOMANUINMATERIALLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOOUTASSISTORDERLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_EMESOPROCESSMATERIALLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSDELIVERYLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSDELIVERYDETAILLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSINORDERLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSINVENTORYLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSMATERIALLISTMXLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSRETURNGOODSLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSRETURNGOODSMXLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSRETURNMATERIALMXLIST, new ArrayList<Object>());
        setDefaultValue(PROPERTY_WMSSTORAGEBATCHLIST, new ArrayList<Object>());
    }

    @Override
    public String getEntityName() {
        return ENTITY_NAME;
    }

    public String getId() {
        return (String) get(PROPERTY_ID);
    }

    public void setId(String id) {
        set(PROPERTY_ID, id);
    }

    public String getName() {
        return (String) get(PROPERTY_NAME);
    }

    public void setName(String name) {
        set(PROPERTY_NAME, name);
    }

    public String getCode() {
        return (String) get(PROPERTY_CODE);
    }

    public void setCode(String code) {
        set(PROPERTY_CODE, code);
    }

    public String getDescription() {
        return (String) get(PROPERTY_DESCRIPTION);
    }

    public void setDescription(String description) {
        set(PROPERTY_DESCRIPTION, description);
    }

    public Client getClient() {
        return (Client) get(PROPERTY_CLIENT);
    }

    public void setClient(Client client) {
        set(PROPERTY_CLIENT, client);
    }

    public Organization getOrganization() {
        return (Organization) get(PROPERTY_ORGANIZATION);
    }

    public void setOrganization(Organization organization) {
        set(PROPERTY_ORGANIZATION, organization);
    }

    public Boolean isActive() {
        return (Boolean) get(PROPERTY_ACTIVE);
    }

    public void setActive(Boolean active) {
        set(PROPERTY_ACTIVE, active);
    }

    public Date getCreationDate() {
        return (Date) get(PROPERTY_CREATIONDATE);
    }

    public void setCreationDate(Date creationDate) {
        set(PROPERTY_CREATIONDATE, creationDate);
    }

    public User getCreatedBy() {
        return (User) get(PROPERTY_CREATEDBY);
    }

    public void setCreatedBy(User createdBy) {
        set(PROPERTY_CREATEDBY, createdBy);
    }

    public Date getUpdated() {
        return (Date) get(PROPERTY_UPDATED);
    }

    public void setUpdated(Date updated) {
        set(PROPERTY_UPDATED, updated);
    }

    public User getUpdatedBy() {
        return (User) get(PROPERTY_UPDATEDBY);
    }

    public void setUpdatedBy(User updatedBy) {
        set(PROPERTY_UPDATEDBY, updatedBy);
    }

    public String getSimplecode() {
        return (String) get(PROPERTY_SIMPLECODE);
    }

    public void setSimplecode(String simplecode) {
        set(PROPERTY_SIMPLECODE, simplecode);
    }

    public String getMatType() {
        return (String) get(PROPERTY_MATTYPE);
    }

    public void setMatType(String matType) {
        set(PROPERTY_MATTYPE, matType);
    }

    public String getShortName() {
        return (String) get(PROPERTY_SHORTNAME);
    }

    public void setShortName(String shortName) {
        set(PROPERTY_SHORTNAME, shortName);
    }

    @SuppressWarnings("unchecked")
    public List<EamSpareparts> getEamSparepartsList() {
      return (List<EamSpareparts>) get(PROPERTY_EAMSPAREPARTSLIST);
    }

    public void setEamSparepartsList(List<EamSpareparts> eamSparepartsList) {
        set(PROPERTY_EAMSPAREPARTSLIST, eamSparepartsList);
    }

    @SuppressWarnings("unchecked")
    public List<EamSparepartsCollar> getEamSparepartsCollarList() {
      return (List<EamSparepartsCollar>) get(PROPERTY_EAMSPAREPARTSCOLLARLIST);
    }

    public void setEamSparepartsCollarList(List<EamSparepartsCollar> eamSparepartsCollarList) {
        set(PROPERTY_EAMSPAREPARTSCOLLARLIST, eamSparepartsCollarList);
    }

    @SuppressWarnings("unchecked")
    public List<EamSparepartsInventory> getEamSparepartsInventoryList() {
      return (List<EamSparepartsInventory>) get(PROPERTY_EAMSPAREPARTSINVENTORYLIST);
    }

    public void setEamSparepartsInventoryList(List<EamSparepartsInventory> eamSparepartsInventoryList) {
        set(PROPERTY_EAMSPAREPARTSINVENTORYLIST, eamSparepartsInventoryList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesBarcodeJoin> getEmesBarcodeJoinList() {
      return (List<EmesBarcodeJoin>) get(PROPERTY_EMESBARCODEJOINLIST);
    }

    public void setEmesBarcodeJoinList(List<EmesBarcodeJoin> emesBarcodeJoinList) {
        set(PROPERTY_EMESBARCODEJOINLIST, emesBarcodeJoinList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesPoorEntry> getEmesPoorEntryList() {
      return (List<EmesPoorEntry>) get(PROPERTY_EMESPOORENTRYLIST);
    }

    public void setEmesPoorEntryList(List<EmesPoorEntry> emesPoorEntryList) {
        set(PROPERTY_EMESPOORENTRYLIST, emesPoorEntryList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesVendorUser> getEmesVendorUserList() {
      return (List<EmesVendorUser>) get(PROPERTY_EMESVENDORUSERLIST);
    }

    public void setEmesVendorUserList(List<EmesVendorUser> emesVendorUserList) {
        set(PROPERTY_EMESVENDORUSERLIST, emesVendorUserList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoDataCollectionResult> getEmesoDCResultList() {
      return (List<EmesoDataCollectionResult>) get(PROPERTY_EMESODCRESULTLIST);
    }

    public void setEmesoDCResultList(List<EmesoDataCollectionResult> emesoDCResultList) {
        set(PROPERTY_EMESODCRESULTLIST, emesoDCResultList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoManuorderMaterial> getEmesoManuOrderMaterialList() {
      return (List<EmesoManuorderMaterial>) get(PROPERTY_EMESOMANUORDERMATERIALLIST);
    }

    public void setEmesoManuOrderMaterialList(List<EmesoManuorderMaterial> emesoManuOrderMaterialList) {
        set(PROPERTY_EMESOMANUORDERMATERIALLIST, emesoManuOrderMaterialList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoManuHandover> getEmesoManuHandoverList() {
      return (List<EmesoManuHandover>) get(PROPERTY_EMESOMANUHANDOVERLIST);
    }

    public void setEmesoManuHandoverList(List<EmesoManuHandover> emesoManuHandoverList) {
        set(PROPERTY_EMESOMANUHANDOVERLIST, emesoManuHandoverList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoManuInMaterial> getEmesoManuInMaterialList() {
      return (List<EmesoManuInMaterial>) get(PROPERTY_EMESOMANUINMATERIALLIST);
    }

    public void setEmesoManuInMaterialList(List<EmesoManuInMaterial> emesoManuInMaterialList) {
        set(PROPERTY_EMESOMANUINMATERIALLIST, emesoManuInMaterialList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoOutAssistOrder> getEmesoOutAssistOrderList() {
      return (List<EmesoOutAssistOrder>) get(PROPERTY_EMESOOUTASSISTORDERLIST);
    }

    public void setEmesoOutAssistOrderList(List<EmesoOutAssistOrder> emesoOutAssistOrderList) {
        set(PROPERTY_EMESOOUTASSISTORDERLIST, emesoOutAssistOrderList);
    }

    @SuppressWarnings("unchecked")
    public List<EmesoProcessMaterial> getEmesoProcessMaterialList() {
      return (List<EmesoProcessMaterial>) get(PROPERTY_EMESOPROCESSMATERIALLIST);
    }

    public void setEmesoProcessMaterialList(List<EmesoProcessMaterial> emesoProcessMaterialList) {
        set(PROPERTY_EMESOPROCESSMATERIALLIST, emesoProcessMaterialList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsDelivery> getWmsDeliveryList() {
      return (List<WmsDelivery>) get(PROPERTY_WMSDELIVERYLIST);
    }

    public void setWmsDeliveryList(List<WmsDelivery> wmsDeliveryList) {
        set(PROPERTY_WMSDELIVERYLIST, wmsDeliveryList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsDeliveryDetail> getWmsDeliveryDetailList() {
      return (List<WmsDeliveryDetail>) get(PROPERTY_WMSDELIVERYDETAILLIST);
    }

    public void setWmsDeliveryDetailList(List<WmsDeliveryDetail> wmsDeliveryDetailList) {
        set(PROPERTY_WMSDELIVERYDETAILLIST, wmsDeliveryDetailList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsInOrder> getWmsInOrderList() {
      return (List<WmsInOrder>) get(PROPERTY_WMSINORDERLIST);
    }

    public void setWmsInOrderList(List<WmsInOrder> wmsInOrderList) {
        set(PROPERTY_WMSINORDERLIST, wmsInOrderList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsInventory> getWmsInventoryList() {
      return (List<WmsInventory>) get(PROPERTY_WMSINVENTORYLIST);
    }

    public void setWmsInventoryList(List<WmsInventory> wmsInventoryList) {
        set(PROPERTY_WMSINVENTORYLIST, wmsInventoryList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsMaterialListMx> getWmsMaterialListMxList() {
      return (List<WmsMaterialListMx>) get(PROPERTY_WMSMATERIALLISTMXLIST);
    }

    public void setWmsMaterialListMxList(List<WmsMaterialListMx> wmsMaterialListMxList) {
        set(PROPERTY_WMSMATERIALLISTMXLIST, wmsMaterialListMxList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsReturnGoods> getWmsReturnGoodsList() {
      return (List<WmsReturnGoods>) get(PROPERTY_WMSRETURNGOODSLIST);
    }

    public void setWmsReturnGoodsList(List<WmsReturnGoods> wmsReturnGoodsList) {
        set(PROPERTY_WMSRETURNGOODSLIST, wmsReturnGoodsList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsReturnGoodsMx> getWmsReturnGoodsMxList() {
      return (List<WmsReturnGoodsMx>) get(PROPERTY_WMSRETURNGOODSMXLIST);
    }

    public void setWmsReturnGoodsMxList(List<WmsReturnGoodsMx> wmsReturnGoodsMxList) {
        set(PROPERTY_WMSRETURNGOODSMXLIST, wmsReturnGoodsMxList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsReturnMaterialMx> getWmsReturnMaterialMxList() {
      return (List<WmsReturnMaterialMx>) get(PROPERTY_WMSRETURNMATERIALMXLIST);
    }

    public void setWmsReturnMaterialMxList(List<WmsReturnMaterialMx> wmsReturnMaterialMxList) {
        set(PROPERTY_WMSRETURNMATERIALMXLIST, wmsReturnMaterialMxList);
    }

    @SuppressWarnings("unchecked")
    public List<WmsStorageBatch> getWmsStorageBatchList() {
      return (List<WmsStorageBatch>) get(PROPERTY_WMSSTORAGEBATCHLIST);
    }

    public void setWmsStorageBatchList(List<WmsStorageBatch> wmsStorageBatchList) {
        set(PROPERTY_WMSSTORAGEBATCHLIST, wmsStorageBatchList);
    }

}
